﻿var checkInviteCodeUrl = root_path+'?option=regAction&type=action&do=checkInviteCode';
var  checkuserNameUrl =root_path+ '?option=regAction&type=action&do=checkEmail';
var  checkNickNameUrl= root_path+'?option=regAction&type=action&do=checkNickName';

$(function(){
	init('#loginForm');
	//inviteCodeCheck('#inviteCode',checkInviteCodeUrl);
	userNameCheck('#userName',checkuserNameUrl);
	nickNameCheck('#nickName',checkNickNameUrl);
	passwordCheck('#password','#password1');
	agreeReg('#agreeReg','#loginForm .submit');
	$('#loginForm').submit(function(){ regSubmit(this); return false; });	
	
	creatIframe('#serviceClause');
	
});

function init(obj){
	$(obj).find('.check').each(function(){
		$(this).find('input').after('<span class="check"><i></i></span>');
	})
};

//function inviteCodeCheck(obj,checkUrl){
//	var $obj = $(obj);
//	var $alt = $obj.parent().find('span');
//	var valDefaule = $obj.val();
//	if('' == valDefaule){
//		$obj.val('请输入邀请码');
//		valDefaule =$obj.val();
//	}
//	$obj.blur(function(){
//		
//		
//		if( $(this).val() == '' ) $(this).val(valDefaule).addClass('gray');
//		var val = $(this).val().replace(/\s/g,'').toLowerCase();
//		$(this).val(val);
//		if( $(this).val() != '' ){
//			if(val != ''){
//				$alt.html(loading);
//				$alt.load(checkUrl+'&inviteCode='+ $(this).val() +'&time='+ time());
//			}else{
//				$alt.html('<i status="error" class="error">请输入正确验证码.</i>');
//			}
//		}
//	}).focus(function(){
//		
//		
//		$alt.html('');
//		if( $(this).val() == valDefaule ) $(this).val('').removeClass('gray');
//	});	
//};


function userNameCheck(obj,checkUrl){
	var $obj = $(obj);
	var $alt = $obj.parent().find('span');	
	var valDefaule = $obj.attr('defaultvalue');
	$obj.blur(function(){
		if( $(this).val() == '' ) $(this).val(valDefaule).addClass('gray');
		var val = $(this).val().replace(/\s/g,'').toLowerCase();
		$(this).val(val);
		if( $(this).val() != '' && $(this).val() != valDefaule ){
			if(isEmail(val)){
				$alt.html(loading);
				$alt.load(checkUrl+'&userName='+ $(this).val() +'&time='+ time());
			}else{
				$alt.html('<i status="error" class="error">'+lang_email_error+'</i>');
			}
		}
	}).focus(function(){
		
		
		$alt.html('');
		if( $(this).val() == valDefaule ) $(this).val('').removeClass('gray');
	}).val( valDefaule );	
};


function nickNameCheck(obj,checkUrl){
	var $obj = $(obj);
	var $alt = $obj.parent().find('span');
	var valDefaule = $obj.attr('defaultvalue');
	$obj.blur(function(){
		if( $(this).val() == '' ) $(this).val(valDefaule).addClass('gray');
		var val = $(this).val();//.replace(/\s/g,'').toLowerCase();
		$(this).val(val);
		if( $(this).val() != '' && $(this).val() != valDefaule ){
			if(stringLen(val) > 3 && stringLen(val)  <= 40){
				if( val != '' && val != valDefaule ){
					$alt.html(loading);
					$alt.load(checkUrl+'&nickName='+ $(this).val() +'&time='+ time());
				}
				//$alt.html('<i status="ok" class="ok">正确</i>');
			}else{
				$alt.html('<i status="error" class="error"></i>');
			}
		}
	}).focus(function(){
		$alt.html('');
		if( $(this).val() == valDefaule ) $(this).val('').removeClass('gray');
	}).val( valDefaule );
};
 
function passwordCheck(pass,pass1){
	var $obj = $(pass);
	var $obj1 = $(pass1);
	var $alt = $obj.parent().find('span');
	var $alt1 = $obj1.parent().find('span');
	$obj.blur(function(){
		if( $(this).val().length < 6 )
			$alt.html('<i status="error" class="error">'+lang_password_too_short+'</i>');
		else
			$alt.html('<i status="ok" class="ok"></i>');
	}).focus(function(){
		$alt.html('');
	});
	$obj1.blur(function(){
		if( $(this).val() != $obj.val() )
			$alt1.html('<i status="error" class="error">'+lang_password_must_same+'</i>');
		else
			$alt1.html('<i status="ok" class="ok"></i>');
	}).focus(function(){
		$alt1.html('');
	});
};

function regSubmit(obj){
	var $obj = $(obj);
	if(regCheck(obj)){
		$obj.find('.submit').attr('disabled',true);
		$.openWin({'msg':loading,'canClose':false });
		var url = $obj.attr('action')+'&time='+time();
		var submitData ={'userName':$('#userName').val(),'nickName':$('#nickName').val(),'password':$('#password').val(),'password1':$('#password1').val(),'province':$('#province').val(),'dataType':'ajax','inviteCode':$('#inviteCode').val()};
		$.post(url,submitData,function(data){
			if('OK'==data.status){
				$.openWin({'msg': data.msg,'canClose':false});
				if( regType != 'mini' ){
					setTimeout(function(){ window.location.href = $obj.attr('okaction'); },3000);
				}else{
					setTimeout(function(){ window.top.location.reload()},1000);
				}
			}else{
				$.openWin({'time':1});
				alert(data);
			}
			$obj.find('.submit').attr('disabled',false);
		},'json');
		if( regType != 'mini' ){
			setTimeout(function(){ window.location.href = $obj.attr('okaction'); },20 * 1000);
		}else{
			setTimeout(function(){ window.top.location.reload()},20 * 1000);
		}
	}else{
		$.openWin({msg:lang_fill_all,'time':2000,'status':'error'});
	}
}

function regCheck(obj){
	var $obj = $(obj);
	var flag = true;
	$obj.find('span.check').each(function(){
		if( $(this).find('i').attr('status') != 'ok' ) flag = false;
	});
	return flag;
};

function agreeReg(objSelf,objSubmit){
	$(objSubmit).attr('disabled',false).removeClass('disabled');
	$(objSelf).attr('checked',true).click(function(){
		if( !$(objSelf).attr('checked') )
			$(objSubmit).attr('disabled',true).addClass('disabled');
		else
			$(objSubmit).attr('disabled',false).removeClass('disabled');
	});	
};